/*
算法4-1 字符串插入操作
分数 15
作者 陈越
单位 浙江大学

请编写程序，将给定字符串 t 插入到另一个给定字符串 s 的第 pos 个字符的位置。
输入格式：

输入先后给出主串 s 和待插入的字符串 t，每个非空字符串占一行，不超过 1000 个字符，以回车结束（回车不算在字符串内）。第三行给出插入的位序 pos（注意位序从 1 开始，保证不超过 s 的长度加 1）。
输出格式：

在一行中输出将 t 插入 s 的第 pos 个字符的位置后的结果字符串。
如果插入后的字符串长度超过了 1000 个字符，则不要插入，而是在一行中输出 错误：插入将导致字符串长度超限。，并且在第二行输出原始主串 s。
输入样例：

This is a test.
simple-
11

输出样例：

This is a simple-test.
*/

#include <iostream>
#include <cstring>
using namespace std;

int main() {
    char s[1001], t[1001], result[2002];
    cin.getline(s, 1001);
    cin.getline(t, 1001);
    int pos;
    cin >> pos;

    int len_s = strlen(s);
    int len_t = strlen(t);

    if (len_s + len_t > 1000) {
        cout << "错误：插入将导致字符串长度超限。" << endl;
        cout << s << endl;
    } else {
        strncpy(result, s, pos - 1);
        result[pos - 1] = '\0';
        strcat(result, t);
        strcat(result, s + pos - 1);
        cout << result << endl;
    }

    return 0;
}